home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Bootlegger Magazine (1983)(Bootleg).zip
/
Bootlegger Magazine (1983)(Bootleg).do
/
CRACKING-PART 3.txt
< prev
next >
Wrap
Text File
|
1996-12-24
|
10KB
|
311 lines
8
_[_ DATAPAC PUBLIC DIAL PORTS _]_
*= DATAPAC 3305 PUBLIC DIAL PORTS =*
PROVINCE CITY AREA
DIAL PORT #
CODE
ALBERTA CALGARY (403)
234-7659
EDMONTON (403)
423-0576
MANITOBA WINNIPEG (204)
475-1490
ONTARIO TORONTO (416)
868-4153
OTTAWA (613)
567-9450
LONDON (519)
672-5182
HAMILTON (416)
523-6910
NOVA SCOTIA HALIFAX (902)
477-4418
QUEBEC MONTREAL (514)
875-6452
BRITISH COLUMBIA VANCOUVER (604)
683-8702
SASKATCHEWAN REGINA (306)
565-0100
*= DATAPAC 3101 PUBLIC DIAL PORTS =*
PROVINCE CITY AREA
110 BPS 300 BPS AUTO 1200 BPS
CODE
(110-300) *
BRITISH COLUMBIA KAMLOOPS (604)
374-6314 374-5941
KELOWNA (604)
860-0391 860-0331 860-9762
NELSON (604)
354-4540 354-4411 354-4824
PRINCE GEORGE (604)
564-1088 564-4060 562-8469
TERRACE (604)
635-7359 635-7221
VANCOUVER (604)
689-8601 687-7144
VICTORIA (604)
388-4360 388-9300 386-0900
ALBERTA CALGARY (403)
264-9340 290-0213
EDMONTON (403)
420-0185 423-4463
FORT MCMURRAY (403)
791-2884 743-5207
GRANDE PRAIRIE (403)
539-0100 539-6434
LETHBRIDGE (403)
329-8797 329-8755 327-2004
MEDICINE HAT (403)
526-7427 526-6587 529-5521
RED DEER (403)
343-7374 343-7200 342-2208
SASKATCHEWAN MOOSE JAW (306)
694-0474 693-7611
PRINCE ALBERT (306)
922-4233 922-4234
REGINA (306)
565-0111 565-0181
SASKATOON (306)
665-6776 665-6660 665-7758
MANITOBA BRANDON (204)
725-0961 725-0878 727-6609
THOMPSON (204)
778-4461 778-4451
WINNIPEG (204)
475-2740 475-2710
ONTARIO BARRIE (705)
737-4100 737-4120
BELLEVILLE (613)
966-6002 966-9301
BRAMPTON (416)
791-8900 791-8950
BRANTFORD (519)
756-0000 756-0020
BROCKVILLE (613)
345-0520 345-3780
CHATHAM (519)
354-7710 354-7716
CLARKSON (416)
823-6000
CORNWALL (613)
938-9711 938-9700
GALT (519)
622-1740 622-1714
GUELPH (519)
836-7940 836-7930 836-7960
HAMILTON (416)
523-6800 523-6900
KINGSTON (613)
549-8620 549-7720 549-7760
KITCHENER -
WATERLOO (519)
}:
:/:" COPYRIGHT 1983"5
:;:A:h(:" THE BOOTLEGGER MAGAZINE"n2:t<:F:" 3310 HOLLAND LOOP ROAD"@P:" CAVE JCT.OREGON 97323"FZ:gd:" 503-592-4461"mn:sx:y::ES,
ESPECIALLY WHEN THE SAME RECORDER IS
USED TO RECORD AND PLAYBACK.
WHAT'S GOOD ABOUT THE TAPE SYSTEM
IS THAT EVEN WHEN DOS IS COMPLETELY
DEAD, THE MONITOR COMMANDS FOR TAPE I/O
ARE STILL ACTIVE (ASSUMING YOU DIDN'T
WIPE THEM OUT OF YOUR OLD MONITOR ROM).
SEE THE REFERENCE MANUAL, PAGE 46 FOR A
COMPLETE DESCRIPTION. WITH TAPE, YOU
CAN ALWAYS SAVE ANY PART OF MEMORY AT
ANY TIME! (WORTH KEEPING IN MIND FOR
THOSE CRUCIAL SITUATIONS WHEN THE
SYSTEM CRASHES JUST AS YOU ARE
FINISHING YOUR TERM PAPER ON THE WORD
PROCESSOR). THE CASSETTE ROUTINES USE
ONLY LOCATIONS 3C-3F AND 42-43 IN ZERO
PAGE, AND THE ONLY PART OF MEMORY YOU
SHOULDN'T TRY TO SAVE IS C000-C0FF--
SOME TERRIBLE THINGS CAN HAPPEN IF YOU
TRY. IN MOST CASES, IT'S BEST TO SAVE
A LONG PROGRAM IN TWO FILES SO IT CAN
BE RELOADED IN BETWEEN 800 AND 9600
AFTER DOS IS IN MEMORY. FOR OUR
EXAMPLE OF "HACK", THE NECESSARY
MONITOR COMMANDS ARE:
*0.4FFFW (LONG WAIT)
*5000.AFFFW (LONGER WAIT)
AFTER BOOTING A DISK, YOU CAN RELOAD
WITH:
*1000.5FFFR (RELOAD FIRST HALF)
*BSAVE HACKLOW,A$1000,L$5000
*1000.6FFFR (LOAD SECOND HALF)
*BSAVE HACKHI,A$1000,L$6000
NOTE THAT IN THE TAPE READ AND WRITE
COMMANDS, UNLIKE DOS, THE ACTUAL
STARTING AND ENDING LOCATIONS ARE
LISTED. BE SURE YOU UNDERSTAND THE
ONE-BYTE DIFFERENCE BETWEEN THE TWO
BEFORE YOU USE THEM.
THERE ARE ALSO OCCASIONS WHEN YOU
WOULD LIKE TO SAVE APPLESOFT OR INTEGER
BASIC PROGRAMS LOADED IN FROM A
MODIFIED DOS ON A PROTECTED DISK
(ARCADE MACHINE AND THE RAPID-FIRE
SERIES FROM SSI ARE EXAMPLES). THIS IS
SIMPLE WITH THE TAPE RECORDER, SINCE
THE MONITOR ROUTINES ARE TOTALLY
IGNORANT OF THE OPERATING SYSTEM IN
RAM. IF YOU CAN LIST A BASIC PROGRAM,
YOU CAN USUALLY SAVE IT TO TAPE. TRY
THE FOLLOWING WITH ONE OF THE ABOVE
PROGRAMS: LOAD IN A PROGRAM MODULE
(ANYTHING IN ARCADE MACHINE EXCEPT THE
MAIN MENU), THEN HIT RESET WHILE IT'S
RUNNING. TYPE D6:00 (THIS REMOVES THE
APPLESOFT INTERNAL "PROTECTION"), THEN
C081 TO SELECT THE MOTHER BOARD ROM
(UNLESS YOU HAVE AN APPLE II WITH
APPLESOFT ON A ROM CARD, THEN IT'S C080
TO SELECT SLOT 0). TYPE CONTROL-C AND
YOU SHOULD BE ABLE TO LIST THE PROGRAM
AND THEN SAVE IT TO TAPE WITH THE
"SAVE" COMMAND (SOMETIMES AN ADDITIONAL
FAIRLY TRIVIAL PROTECTION SCHEME IS
USED WITH APPLESOFT PROGRAMS: DELETING
THE FIRST LINE NUMBER SO IT WON'T LIST.
IT WILL STILL SAVE TO TAPE AND YOU CAN
RECONSTRUCT THE LINE NUMBER AT YOUR
LEISURE). REMEMBER THAT THE BASIC
"LOAD" AND "SAVE" COMMANDS DON'T ALLOW
A FILE NAME TO BE ADDED. IF THERE ARE
MORE THAN A FEW FILES ON THE DISK, THIS
IS A VERY TEDIOUS WAY TO KRACK A
PROGRAM, BUT BACK IN THE MIDDLE AGES
BEFORE DEMUFFIN PLUS IT WAS SOMETIMES
THE ONLY WAY. YOU ALSO HAVE TO BE WARY
OF BINARY ROUTINES WHICH ARE CALLED
FROM OR MODIFY THE BASIC PROGRAMS.
YES, YOU'RE RIGHT. GETTING OUT AND
HOOKING UP THE TAPE RECORDER IS A CRAMP
IN THE CALVINS, SO IT'S USUALLY LEFT
FOR EMERGENCIES WHEN NOTHING ELSE
WORKS. IN GENERAL, IT'S BEST TO LEARN
HOW TO MANIPULATE MEMORY TO SCRUNCH
YOUR PROGRAM DOWN INTO A DOS FILE (IT
WILL ALWAYS HAVE TO BE DONE, ANYWAY).
IN THE BEST OF ALL POSSIBLE WORLDS,
YOUR DOS WOULD BE IN ROM MEMORY, AND
WOULD ALLOW YOU TO SAVE ANY PROGRAM
THAT RESIDED IN RAM MEMORY. IN THE
REAL WORLD, IT'S GENERALLY NECESSARY TO
REDUCE A PROGRAM TO A FILE THAT CAN BE
LOADED IN BY DOS FROM A NORMAL DISK
(WE'LL TALK LATER ABOUT THOSE THAT
CAN'T BE). THIS PROCESS IS USUALLY
CALLED "MEMORY MOVING", AND THE PURPOSE
IS TO "TUCK IN" ALL THE PIECES OF THE
PROGRAM THAT LIE OUTSIDE THE NORMAL
PROGRAM MEMORY OF 800-9600 AAS THE ENTIRE
RAM MEMORY). REMEMBER THAT BOOTING A
SLAVE DISK WILL MESS UP 0-8FF AND
9600-BFFF, SO THE LARGEST FILE IT'S
PRACTIVAL TO SAVE IS ABOUT 145 SECTORS
(YOU CAN, WITH CARE, OVERWRITE MUCH OF
THE SCREEN MEMORY AND PAGES 2 & 3 TO
SAVE A BFILE OF ABOUT 151 SECTORS, BUT
THAT REQUIRES KNOWLEDGE AND
CONSIDERABLE CARE).
LOOKING AT THE MEMORY MAP WITH
HACK, YOU CAN SEE THAT THE MEMORY FROM
9600 TO B000 WILL HAVE TO BE STORED
SOMEWHERE ELSE TO BRING THE FILE SIZE
DOWN, AND THE PAGE FROM 800-8FF WILL
HAVE TO BE STASHED TEMPORARILY DURING
THE DISK BOOT TO RESTORE DOS. TO FIND
OUT WHAT AREAS OF MEMORY ARE FREE,
SEARCH THROUGH ALL MEMORY WITH THE
INSPECTOR AND LOOK FOR BLANK PAGES. THE
FOLLOWING TRICK WILL HELP: BEFORE YOU
LOAD THE ORIGINAL, CLEAR ALL OF MEMORY
TO ZERO (OR ANY OTHER BYTE YOU LIKE)
WITH:
*800:0
*801<800.95FFM
THEN YOU'LL BE ABLE TO SEE UNUSED
MEMORY AREAS. THIS DOESN'T ALWAYS WORK,
SINCE MANY AREAS ARE COPIED TO A SECOND
LOCATION AND NOT USED AFTERWARDS, SO
IF YOU'RE HARD PRESSED FOR STORAGE
MEMORY, IT'S A GOOD IDEA TO SCAN
THROUGH ONCE WITH THE INPECTOR SET TO
DECODE ASCII TO DETECT SUSPICIOUS
SECTORS (LATELY, SOME OF THE PROTECTORS
HAVE TAKEN TO STORING GARBAGE SUCH AS
SOURCE CODE IN UNUSED PAGES OF MEMORY
AND ON EMPTY DISK SECTORS). NOTE DOWN
ANY PAGES THAT ARE TOTALLY CLEAR, ANY
THAT ARE ALL ONE BYTE, REGARDLESS OF
WHAT IS IS, OR ANY THAT CONTAIN JUNK.
LET'S ASSUME FOR THIS EXAMPLE THAT
LOCATIONS 1000-1FFF AND 8000-8FFF ARE
BLANK. WE HAVE 1A00 (B000-9600) BYTES
OF MEMORY "LEFTOVER" OR OUTSIDE OF THE
DOS BOUNDARIES, SO THEY WILL ALL FIT
INTO THE $2000 BLANK LOCATIONS THAT WE
LOCATED.
STORE THE EXCESS BYTES IN THE
HOLES BY TYPING:
*8000<9600.A5FFM
*1000<A600.AFFFM
OR EQUIVALENT; THE SPLIT CAN BE ANY WAY
THAT HELPS YOU KEEP TRACK OF THE
PROCESS. FINALLY, STASH THE MEMORY
FROM PAGE 8 WITH *1B00<800.8FFM.
REMEMBER THAT THIS IS ONLY TEMPORARY.
BEFORE YOU DO ANYTHING ELSE, BOOT YOUR
48K SLAVE DISK, THEN RESTORE PAGE 8
WITH *800<1B00.1BFFM. BEFORE YOU DO
ANYTHING ELSE, SAVE THE PROGRAM WITH
"BSAVE HACKALL,A$800,L$8E00 (NINE OUT
OF TEN TIMES YOU'LL FORGET TO CHANGE
$A964; CONSIDER CHANGING IT IN THE DOS
IN MEMORY BEFORE YOU INITIALIZE THE
DISK SO IT WILL BE PERMANENT). YOU CAN